草庐IT

TypeScript 命名空间

全部标签

windows - 确定当前是否在 Windows 资源管理器中重命名文件

我正在尝试检查Windows资源管理器View以查看当前是否在键入时重命名/编辑文件名。我安装了一个系统Hook,用于监视键盘的特定击键并触发特定事件。这是以这种方式完成的:如果键盘Hook发现按下的键,它会向另一个线程发送消息并继续处理其他系统Hook。其他线程接收消息并检查资源管理器窗口是否处于事件状态并获取IFolderView2的接口(interface)。调用IFolderView2::GetFocusedItem()以获取文件夹View中的焦点项目。使用IFolderView2::GetSelectionState()检查焦点项目是否正在重命名/是否处于编辑模式(SVSI_

windows - MobaXterm 中的重命名选项卡用于 session 持续时间

我们如何在整个session期间重命名MobaXTerm中的选项卡?目前,我可以右键单击并重命名选项卡,但只要我按回车键获得命令提示符,MobaXTerm就会将选项卡名称重置为其原始默认值。我试过更改PS1env变量但没有效果。请帮忙。 最佳答案 我自己还没有尝试过,但是当您为新的sshsession创建配置文件时,有一个选项卡“书签设置”,并且在此选项卡中有一个名为“锁定终端标题”的复选框。根据手册:锁定终端标题终端标题将设置为session名称如果选中此选项,shell设置选项卡标题的任何尝试都将失败。如果要允许shell更改选

docker下overlay2占用空间过大,清理docker占用空间

最近开发时,发现空间满了,导致redis,数据库都无法正常使用,才想起来docker默认的存储路径是在root下面,不知道自己的路径在哪儿的可以1.分析磁盘占用情况使用指令:dockerinfo自己看看这个目录下各个文件夹的存储情况dockersystemdf2.dockersystemprune该指令只要清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像) 3.迁移/var/lib/docker目录我们找到一个空间比较大的地方,创建一个目录,目录可以命名为:docker,然后在docker下创建一个目录lib,如下所示: 然后将/var/lib/dock

windows - 批量复制和重命名文件

我需要从网络上复制一些目录到我的机器上,并从复制的文件夹中的文件中删除扩展名.nary;所以文件myFile.doc.nary将变成myFile.doc。我有以下Windows批处理文件,但如果从c:\运行批处理文件,我不知道如何将重命名限制为两个文件夹:xcopy/s\\some_server\MYFOLDER1c:\MYFOLDER1\xcopy/s\\some_server\MYFOLDER2c:\MYFOLDER2\for/r%%xin(*.nary)do(ren"%%x"*.)pause如何将重命名限制为c:\上的那两个文件夹?另外,如果文件夹已经在我机器的c:\上,是否可以

windows - 启用存储空间时获取物理磁盘的信息

当启用Windows10存储空间时,我需要获取系统中所有物理磁盘的以下信息。模型序列号固件版本容量磁盘索引磁盘的PnpId(使用CM_Get_Parent获取SCSIController名称)位置信息(总线编号、目标ID和LUN)到目前为止我尝试了什么:使用WMI类MSFT_PhysicalDisk虽然这个类给了我适配器号(所以我可以不用磁盘PNP),但当磁盘连接到不同的PCI存储Controller(例如Marvell92xxSATA6gController)时,它提供的位置信息并不完整。二手SetupDiGetClassDevs使用GUID_DEVINTERFACE_DISK,将句

windows - 如何检查一个进程中可以使用的地址空间的最大内存量

如果在32位可执行文件中未指定LARGEADDRESSAWARE开关,则2GB内存(提供或占用)可供进程使用。当开关LARGEADDRESSAWARE出现在可执行文件的PE标志中时,此限制可以是(如果我错了请纠正我):如果32位Windows不是使用/3GB开关启动的,则为2GB3GB(如果32位Windows是使用/3GB开关启动的)如果该进程作为32位进程在Windows64位操作系统下运行,则几乎高达4GB。我的问题是:如何确定此内存限制(有和/或没有LARGEADDRESSAWARE标志)?作为旁注:上面列举的可能性是否正确?注意:我对进程使用的内存量不感兴趣,也不是由于外部影

windows - 如何找出有关客户端在命名管道上读取的信息

是否有可能在Windows命名管道的编写器(服务器)端计算出客户端在每个请求中从另一端读取了多少数据?背景:简单的场景。我们有一个进程写入它通过CreateNamedPipe创建的命名管道.数据只向外流(PIPE_ACCESS_OUTBOUND),为PIPE_TYPE_BYTE。另一个进程从管道中读取并显示有关它的一些信息。这大约每秒重复一次。我需要更改的内容:我必须为每次写入和后续读取添加更多数据。更新客户端和服务器都没有问题,但是14年前创建这个的人显然不认为管道中的数据结构会发生变化。不包含任何元数据,客户端不会关注可用数据量。例如,假设这些年来结构大小一直是8个字节。服务器写入

windows - cmd 批量重命名子文件夹/文件

如何批量重命名文件夹A中的文件,其中包含子文件夹和具有此格式名称filename_ex.doc的文件,并使它们看起来像filename.doc?我已经尝试这样做一段时间了,但这是一次史诗般的失败。请帮忙。 最佳答案 我假设您也想重命名子文件夹中的文件,这就是您在对MartinJames的第二条评论中的方向问题。我猜你用DIR/S选项试过那个代码。但你是如此接近:-)你只需要使用2个循环!编辑-修复代码输出看起来正确后,删除ECHO以使其正常运行。@echoofffor/r%%Din(.)do(pushd"%%~fD"for/f"to

windows - 用于与 Windows 命名管道通信的程序

我对Windows中的命名管道比较陌生。我需要一个类似于linux的socat的Windows工具来通过命名管道进行通信。Cygwin的socat可以访问窗口命名管道吗?如果是,怎么办? 最佳答案 我自己很快就弄明白了。使用putty和serial作为连接类型。在串行线路框中键入完整的管道名称。 关于windows-用于与Windows命名管道通信的程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

windows - 是否可以将 DLL 加载到地址空间而不是从文件系统文件加载?

我必须创建一个包装器DLL来导出一些符号(函数)。在其资源中,它包含另一个实际执行此任务的加密DLL。在包装器DLL初始化时,它解密原始的DLL,将其保存在文件中,并通过LoadLibrary加载到地址空间。但是我想避免将此DLL保存在文件中。我知道这并不能保证防弹保护,实际上可以转储进程虚拟内存并在那里看到它。我还知道可以创建一个具有FILE_FLAG_DELETE_ON_CLOSE属性的文件,这确保该文件在进程终止后立即被删除。但我仍然想知道是否有一个选项可以“不从文件”加载DLL。到目前为止,我想到了以下几点:分配一个具有足够保护的虚拟内存块(PAGE_EXECUTE_READ或